package com.yuandian.api.customer_perception.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;

/**
 * 说明：业务步骤分析概况vo对象
 * @Author linshihe
 * @Date 2021/8/11 13:43
 */
@Data
@HeadRowHeight(30)
public class BusinessStepAnalysisVo {

    /**
     * 序号
     */
    private Integer id;

    /**
     * 系统Id
     */
    @ExcelIgnore
    private Integer systemId;

    /**
     * 业务编码
     */
    @ExcelIgnore
    private String businessCode;

    /**
     * 业务名称
     */
    @ExcelIgnore
    private String businessName;

    /**
     * 步骤编码
     */
    @ExcelIgnore
    private String stepCode;

    /**
     * 步骤名称
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "步骤名称")
    private String stepName;

    /**
     * 系统名称
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "系统名称")
    private String systemName;

    /**
     * 受理量
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "受理量")
    private Integer completeCount;

    /**
     * 平均处理时长
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "平均处理时长")
    private String avgDealTime;

    /**
     * 处理时长峰值
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "处理时长峰值")
    private String maxDealTime;

    /**
     * 处理时长谷值
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "处理时长谷值")
    private String minDealTime;

    /**
     * 平均响应时长
     */
    private String avgResponeTime;

    /**
     * 失败请求量
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "失败请求")
    private Integer failCount;

    /**
     * 失败率
     */
    @ExcelIgnore
    private String failRate;

    /**
     * 告警量
     */
    @ExcelIgnore
    private Integer alarmCount;

    /**
     * 告警请求量
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "告警请求")
    private Integer alarmReqCount;


    /**
     * 健康度
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "健康度")
    private String healthRate;

    /**
     * 成功率
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "成功率")
    private String successRate;
}
